package estrategias;

import simulacao.TabelaPayoffs;

public class EstrategiaMaximax extends Estrategia{

	private int numJogador;
	
	public EstrategiaMaximax(int numJogador){
		this.numJogador = numJogador;
	}

	@Override
	public int getJogada() {
		TabelaPayoffs tabelaPayoffs = TabelaPayoffs.getInstance();
		double melhorPayoff = Double.MIN_VALUE;
		int melhorEstrategia= -1;
		
		for (int i = 0; i < 2; i++){
			for (int j = 0; j < 2; j++){
				double payoff = tabelaPayoffs.getPayoff(i, j, numJogador);
				if(payoff > melhorPayoff){
					melhorPayoff = payoff;
					melhorEstrategia = (numJogador==0 ?  i : j );
				}
			}
		}
		return melhorEstrategia;
	}

}
